# 北京国庆出游规划助手 - 编译配置

CXX = g++
CXXFLAGS = -std=c++17 -Wall -Wextra -O2
LDFLAGS = -lpthread

# 源文件
SOURCES = main.cpp

# 目标文件
TARGET = travel_server

# 默认目标
all: $(TARGET)

# 编译主程序
$(TARGET): $(SOURCES)
	$(CXX) $(CXXFLAGS) -I. $(SOURCES) -o $(TARGET) $(LDFLAGS)

# 清理生成的文件
clean:
	rm -f $(TARGET)

# 运行程序
run: $(TARGET)
	./$(TARGET)

# 调试版本
debug: CXXFLAGS += -g -DDEBUG
debug: $(TARGET)

# 发布版本
release: CXXFLAGS += -DNDEBUG
release: clean $(TARGET)

# 检查语法（不链接）
check:
	$(CXX) $(CXXFLAGS) -fsyntax-only $(SOURCES)

# 显示帮助信息
help:
	@echo "可用的目标："
	@echo "  all      - 编译程序（默认）"
	@echo "  clean    - 清理生成的文件"
	@echo "  run      - 编译并运行程序"
	@echo "  debug    - 编译调试版本"
	@echo "  release  - 编译发布版本"
	@echo "  check    - 检查语法错误"
	@echo "  help     - 显示此帮助信息"

.PHONY: all clean run debug release check help
